package com.zmn.plat.model.entity.push.notice;

import com.zmn.common.utils.pager.Operator;
import lombok.*;

import java.util.Date;

/**
 * 描述: 消息通知推送：APP
 *
 * @author wangjie
 * @since 2020/3/19
 **/
@EqualsAndHashCode(callSuper = true)
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PushNoticeApp extends Operator {

    private Integer id;

    /**
     * 描述:推送类型 1.启动页，2.首页弹框，3.推送消息
     *
     * @author wangjie
     * @since  2020/3/21
     **/
    private Integer putType;

    /**
     * 描述:推送名称
     *
     * @since 2020/3/19
     **/
    private String putName;

    /**
     * 描述:推送内容
     *
     * @since 2020/3/19
     **/
    private String putContent;

    /**
     * 描述:发布部门
     *
     * @since 2020/3/19
     **/
    private Integer deptOneId;

    /**
     * 描述:发布部门
     *
     * @since 2020/3/19
     **/
    private String deptOneName;

    /**
     * 描述:发布部门
     *
     * @since 2020/3/19
     **/
    private Integer deptTwoId;

    /**
     * 描述:发布部门
     *
     * @since 2020/3/19
     **/
    private String deptTowName;

    /**
     * 描述: 公告分类
     *
     * @since 2020/3/19
     **/
    private Integer noticeCategoryId;

    /**
     * 描述:公告分类
     *
     * @since 2020/3/19
     **/
    private String noticeCategoryName;

    private String picUrl;

    private String picLink;

    /**
     * 描述: 显示时长秒
     *
     * @since 2020/3/19
     **/
    private Integer showTime;

    /**
     * 描述: 是否必读
     *
     * @since 2020/3/19
     **/
    private Integer mustRead;

    /**
     * 描述: 生效时间
     *
     * @author wangjie
     * @since  2020/3/19
     **/
    private Date beginTime;

    /**
     * 描述: 结束时间
     *
     * @author wangjie
     * @since  2020/3/19
     **/
    private Date endTime;

    /**
     * 描述: 用户显示总次数：0不限制，>0则是显示次数
     *
     * @since 2020/3/19
     **/
    private Integer userShowTimesAll;

    /**
     * 描述:用户每天显示最大次数：0不限制，>0则是显示次数
     *
     * @since 2020/3/19
     **/
    private Integer userShowTimesDay;

    /**
     * 描述:排序：越小越靠前
     *
     * @author wangjie
     * @since 2020/3/19
     **/
    private Integer sort;

    /**
     * 描述:发布状态：1未发布，2已发布
     *
     * @since 2020/3/19
     **/
    private Integer status;

    /**
     * 创建人
     */
    private String creater;

    /**
     * 操作人
     */
    private String updater;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 操作时间
     */
    private Date updateTime;
}
